Experience Report: Teaching and Using the Personal Software Process (PSP)
نویسندگان
چکیده
PSP is a methodology for an individual software engineer's continuous self-improvement. Currently, few PSP experience reports are available from non-US sources, and hardly any from people other than the PSP inventor Watts Humphrey. We describe independent experiences with PSP. We nd that PSP is a viable and useful approach and has quanti able, positive impact. Problems in teaching PSP are in keeping students motivated and keeping them focused on general ideas instead of details. Problems in using a personal software process are keeping enough self-discipline and nding proper tool support. 1 The Personal Software Process (PSP) The Personal Software Process (PSP) framework is an approach suggested by Watts Humphrey in 1995[1]. It describes a methodology that leads an individual software engineer towards disciplined, well-de ned work with continuous self-improvement. The PSP ideas are independent of programming language, application domain, and team organization; they can be applied to programming as well as to many non-programming tasks. Humphrey suggests to learn PSP in form of a 15 week course (e ort: one 90-minute lecture and one exercise of 3 to 10 hours each week) that trains a set of techniques that form the basis of a personal software process. The student should then vary and optimize these techniques for his/her needs and introduce other techniques if required (therefore the name Personal Software Process). The core ideas of the PSP framework are 1. to base the process on measurements, because \many people have feelings and opinions, but few people have data" (Humphrey) and 2. to make the process well-de ned, because you can only improve what you do if you know what you do. For further details see the appendix. A problem with PSP (and the PSP course) as suggested by Humphrey is that it was more or less designed from the perspective of but a
منابع مشابه
Experience Report: Teaching and Using the Personal Software Process (psp) 1 the Personal Software Pro- Cess (psp)
PSP is a methodology for an individual software engineer's continuous self-improvement. Currently, few PSP experience reports are available from non-US sources, and hardly any from people other than the PSP inventor Watts Humphrey. We describe independent experiences with PSP. We nd that PSP is a viable and useful approach and has quantiiable, positive impact. Problems in teaching PSP are in ke...
متن کاملPersonal Software Process Technology: An Experiential Report
Process improvements within software development occur at three different levels: the organizational level, the project/team level, and at the individual engineer -or personal -level. The Software Engineering Institute (SEI) of Carnegie Mellon University has developed process improvement models tailored to each of these levels. The Capability Maturity Model (CMM) deals with organization issues,...
متن کاملUsing Personal Software Process exercises to teach process measurement
Software process measurement is an essential skill to be taught to future software engineers. It is not adopted through classroom teaching, unless the students are required to try out the suggested methods, in order to experience both the advantages and the pitfalls of process measurement. The Personal Software Process (PSP) is a well known tool for this purpose. In our university we have used ...
متن کاملA Method for Teaching a Software Process based on the Personal Software Process
The paper presents a method in teaching software process at under-graduate level, based on the Personal Software Process (PSP). The goal is to inform students about the process and to allow practical experience in the implementation of the defined and measured personal process. During the course, personal baseline and planning processes are implemented while completing programming and report ex...
متن کاملTeaching Disciplined Software Development_author_version_prefinal
Discipline is an essential prerequisite for the development of large and complex software-intensive systems. However, discipline is also important on the level of individual development activities. A major challenge for teaching disciplined software development is to enable students to experience the benefits of discipline and to overcome the gap between real professional scenarios and scenario...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997